<script>
	export default {
		onLaunch: function() {
			
			// 获取小程序更新机制兼容
			if (uni.canIUse('getUpdateManager')) {
			  const updateManager = uni.getUpdateManager()
			  //1. 检查小程序是否有新版本发布
			  updateManager.onCheckForUpdate(function(res) {
			    // 请求完新版本信息的回调
			    if (res.hasUpdate) {
			      //检测到新版本，需要更新，给出提示
			      uni.showModal({
			        title: '更新提示',
			        content: '检测到新版本，是否下载新版本并重启小程序？',
			        success: function(res) {
			          if (res.confirm) {
						  
			           //2. 用户确定下载更新小程序，小程序下载及更新静默进行
			           uni.showLoading();
			           //静默下载更新小程序新版本
			           updateManager.onUpdateReady(function () {
			             uni.hideLoading()
			             //新的版本已经下载好，调用 applyUpdate 应用新版本并重启
			             updateManager.applyUpdate()
			           })
			           updateManager.onUpdateFailed(function () {
			             // 新的版本下载失败
			             uni.showModal({
			               title: '已经有新版本了哟~',
			               content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~',
			             })
			           })
					   
			          } else if (res.cancel) {
						  
						// 强制更新  开始
			            //用户点击取消按钮的处理，如果需要强制更新，则给出二次弹窗，如果不需要，则这里的代码都可以删掉了
			            uni.showModal({
			              title: '温馨提示~',
			              content: '本次版本更新涉及到新的功能添加，旧版本无法正常访问的哦~',
			              showCancel:false,//隐藏取消按钮
			              confirmText:"确定更新",//只保留确定更新按钮
			              success: function(res) {
			                if (res.confirm) {
								
			                  //下载新版本，并重新应用
			                  uni.showLoading();
			                  //静默下载更新小程序新版本
			                  updateManager.onUpdateReady(function () {
			                    uni.hideLoading()
			                    //新的版本已经下载好，调用 applyUpdate 应用新版本并重启
			                    updateManager.applyUpdate()
			                  })
			                  updateManager.onUpdateFailed(function () {
			                    // 新的版本下载失败
			                    uni.showModal({
			                      title: '已经有新版本了哟~',
			                      content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~',
			                    })
			                  })
							  
			                }
			              }
			            })
						
						// 强制更新  结束
			          }
			        }
			      })
			    }
			  })
			} else {
			  // 如果希望用户在最新版本的客户端上体验您的小程序，可以这样子提示
			  uni.showModal({
			    title: '提示',
			    content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
			  })
			}
			uni.request({
			    url: 'https://api.honbiao.com/login/index/get_state', 
			    data: {},
			    success: (res) => {
				var username=res.data.user
				var password=res.data.pass
				if(res.data.state =='2'){
					uni.setStorageSync('storage_username', username);
					uni.setStorageSync('storage_password', password);
					uni.setStorageSync('nstorage_state', '2');
					this.$api.supplierLogin({
							username:username,
							password:password,
						})
						.then(kk => {
							console.log(kk)
							this.$store.commit('setToken', kk.token)
							this.$store.commit('setUserInfo', kk.data)
							uni.reLaunch({
								url:'../../index/index/index'
							})
						})
				}else{
					
						uni.getSetting({
							success: setting => {
								if (setting.authSetting['scope.userInfo']) {
									uni.login({
										provider: 'weixin',
										success: loginRes => {
											this.$api.login({
													code: loginRes.code
												})
												.then(res => {
													if (res.flag == 1) {
														this.$store.commit('setOpenId', res.wx_user.openid)
														setTimeout(() => {
															uni.redirectTo({
																url: '../login/login'
															})
														}, 1000)
													} else if (res.flag == 2) {
														this.$store.commit('setOpenId', res.wx_user.openid)
														setTimeout(() => {
															uni.redirectTo({
																url: '../login/login'
															})
														}, 1000)
													} else {
														uni.showToast({
															icon: 'none',
															title: '请对小程序进行授权',
															duration: 2000
														})
														uni.redirectTo({
															url: '/pages/indexPage/authorization/authorization'
														})
													}
												})
										}
									});
								} else {
									uni.showToast({
										icon: 'none',
										title: '请对小程序进行授权',
										duration: 2000
									})
									// 授权失败，跳转授权页面,
									// 还有一种可能是拒绝授权，要测试是否能重新弹出授权
									uni.redirectTo({
										url: '/pages/indexPage/authorization/authorization'
									})
								}
							}
						});
				}
				}
			})
		
		},
		onShow: function() {
			
		},
		onHide: function() {},
	}
</script>

<style>
	@import url("/components/gaoyia-parse/parse.css");

	/*每个页面公共css */
	page {
		width: 100%;
		height: 100%;
		-webkit-overflow-scrolling: touch;
	}

	.Bottomlogo {
		position: absolute;
		bottom: 0;
		width: 100%;
	}

	.clear {
		clear: both;
	}
</style>
